package cn.fl.mcr.vo;

import cmm.web.core.framework.vo.BaseVO;

import java.util.Date;

/**
 * @Description: 小贷账单主表
 */
public class McrBillMVO extends BaseVO {

    private static final long serialVersionUID = 1L;

    /**
     * 客户ID
     */
    private Long cstId;
    /**
     * 客户名称
     */
    private String cstNm;
    /**
     * 贷款合同号
     */
    private String crCntNo;
    /**
     * 贷款金额
     */
    private Long crAmt;
    /**
     * 实际放款金额
     */
    private Long actCrAmt;
    /**
     * 业务类型（MCR0007）
     */
    private String loanBizTypCd;
    /**
     * 贷款类型（MCR0001）
     */
    private String crTypCd;
    /**
     * 租赁期数
     */
    private Long crPd;
    /**
     * 贷款期数单位（MCR0003）
     */
    private String crPdUntCd;
    /**
     * 计息方式（MCR0002）
     */
    private String rateTypCd;
    /**
     * 贷款日利率（%）
     */
    private Double crRatePct;
    /**
     * 每期租金
     */
    private Long rntAmt;
    /**
     * 放款日
     */
    private Date crDt;
    /**
     * 贷款状态（MCR0005）
     */
    private String loanStsCd;
    /**
     * 信用等级（MCR0004）
     */
    private String crLvlCd;
    /**
     * 信用额度
     */
    private Long crLimAmt;
    /**
     * 已用额度
     */
    private Long totLoanAmt;
    /**
     * 累计归还额度
     */
    private Long totRetAmt;
    /**
     * 是否删除（1：是，0：否）
     */
    private Integer isDel;
    /**
     * 专款专用状态（MCR0009）
     */
    private String specStsCd;

    /**
     * 贷款状态（MCR0005）
     */
    private String loanStsCdNm;
    /**
     * 贷款期数单位（MCR0003）
     */
    private String crPdUntCdNm;
    /**
     * 业务类型（MCR0007）
     */
    private String loanBizTypCdNm;
    /**
     * 贷款类型（MCR0001）
     */
    private String crTypCdNm;
    /**
     * 计息方式（MCR0002）
     */
    private String rateTypCdNm;

    /**
     * 每期租金
     */
    private String rntAmtStr;
    /**
     * 放款日
     */
    private String crDtStr;

    /**
     * 贷款金额
     */
    private String crAmtStr;
    /**
     * 实际放款金额
     */
    private String actCrAmtStr;

    /**
     * 结清时间
     */
    private Date stlDt;
    /**
     * 结清时间
     */
    private String stlDtStr;
    
    /**
     * 放款来源(MCR0020)
     */
    private String loanSource;
    
    /**
     * 机构代码
     */
    private String loanChannel;
    
    /**
     * 机构ID
     */
    private Long loanId;
    
    /**
     * 放款账号
     */
    private Long loanAccountId;
    
    /**
     * 借款人银行账号ID
     */
    private Long bankId;
    
    /**
     * 省
     */
    private String province;
    
    /**
     * 市
     */
    private String city;
    
    /**
     * 机构名称
     */
    private String loanName;
    
    /**
     * 放款账号
     */
    private String loanAccountNm;
    
    /**
     * 文件上传状态
     */
    private String uploadStsCd;
    
    /**
     * 合同下载状态
     */
    private String cntDownLoadStsCd;
    
    /**
     * 是否推送提前还款
     */
    private String isPuAdSe;
    
    /**
     * 信托账号名称
     */
    private String accountName;
    /**
     * 紧急联系人：自然人客户取自然人本人及其联系方式；法人客户取法定代表人紧急联系人及电话
     */
    private String lkMan;
    /**
     * 联系电话
     */
    private String lkPhone;
    /****************************************************/
    //已还本金合计
    private Long totCapAmt;
    //已还利息合计
    private Long totIntrAmt;
    //已还罚息合计
    private Long totdefaultAmt;
    //剩余本金合计
    private Long overplusCapAmt;
    //剩余利息合计
    private Long overplusIntrAmt;
    //剩余罚息合计
    private Long overplusdefaultAmt;
    //结清款
    private Long clearAmt;
    
    /**
     * 历史最高逾期天数
     */
    private Long ovdMaxDay;

    private String loanMsg;

    /**
     * 回购前账号名称
     */
    private String loanAccountName;
    /**
     * 本金
     */
    private String capAmt;
    /**
     * 利息
     */
    private String intrAmt;
    /**
     * 罚息
     */
    private String penaltyAmt;
    /**
     * 总金额
     */
    private String totalAmt;

    /**
     * 是否是转我司
     */
    private Integer isInform;

    /**
     * 客户类型
     */
    private String cstTypCd;

    /**
     * 合同类型 1.云信集合 2.云信单一 3.云信外部 4.五矿 5.我司放款
     */
    private String contractTypeCd;
    
    /**
     * 回购失败原因
     */
    private String buyBackFailReason;

	 /**
     * 回购状态 01:待债转,02:已债转,03:核对成功,04:无需核对
     */
    private String repSts;
    /**
     * 回购批次号
     */
    private String buyBackBatchNo;

    private String paySchId;

    private String payCrPd;

    private String isSuc;

    private String fundNo;

    private String deductionNo;

    private Long fundId;

    /**
     * 被拒资方编码
     */
    private String refuseTrust;
    
    /**
     * 我司回购批次号
     */
    private String sqBuyBackBatchNo;

    private Integer vliStatus;

    private String usrNm;

    private String certNo;

    private String refMp;

    private String custName;
    
    private String buyBackSuccDate;

    public String getCertNo() {
        return certNo;
    }

    public void setCertNo(String certNo) {
        this.certNo = certNo;
    }

    public String getRefMp() {
        return refMp;
    }

    public void setRefMp(String refMp) {
        this.refMp = refMp;
    }

    public String getCustName() {
        return custName;
    }

    public void setCustName(String custName) {
        this.custName = custName;
    }


    public String getUsrNm() {
        return usrNm;
    }

    public void setUsrNm(String usrNm) {
        this.usrNm = usrNm;
    }

    public Integer getVliStatus() {
        return vliStatus;
    }

    public void setVliStatus(Integer vliStatus) {
        this.vliStatus = vliStatus;
    }

    public String getRefuseTrust() {
        return refuseTrust;
    }

    public void setRefuseTrust(String refuseTrust) {
        this.refuseTrust = refuseTrust;
    }

    public String getCstTypCd() {
        return cstTypCd;
    }

    public void setCstTypCd(String cstTypCd) {
        this.cstTypCd = cstTypCd;
    }

    public Long getClearAmt() {
		return clearAmt;
	}

	public void setClearAmt(Long clearAmt) {
		this.clearAmt = clearAmt;
	}

	public Long getTotCapAmt() {
		return totCapAmt;
	}

	public void setTotCapAmt(Long totCapAmt) {
		this.totCapAmt = totCapAmt;
	}

	public Long getTotIntrAmt() {
		return totIntrAmt;
	}

	public void setTotIntrAmt(Long totIntrAmt) {
		this.totIntrAmt = totIntrAmt;
	}

	public Long getTotdefaultAmt() {
		return totdefaultAmt;
	}

	public void setTotdefaultAmt(Long totdefaultAmt) {
		this.totdefaultAmt = totdefaultAmt;
	}

	public Long getOverplusCapAmt() {
		return overplusCapAmt;
	}

	public void setOverplusCapAmt(Long overplusCapAmt) {
		this.overplusCapAmt = overplusCapAmt;
	}

	public Long getOverplusIntrAmt() {
		return overplusIntrAmt;
	}

	public void setOverplusIntrAmt(Long overplusIntrAmt) {
		this.overplusIntrAmt = overplusIntrAmt;
	}

	public Long getOverplusdefaultAmt() {
		return overplusdefaultAmt;
	}

	public void setOverplusdefaultAmt(Long overplusdefaultAmt) {
		this.overplusdefaultAmt = overplusdefaultAmt;
	}

    /****************************************************/
    //逾期租金
    private Long overdueAmount;
    //逾期日期
    private Date overdueDate;
    //逾期天数
    private Long overdueDay;
    //罚息金额
    private Long penaltyAmount;
    //逾期期次
    private Long payPd;
    //逾期合同号
    private Long ovdCntQty;
    



	public String getLkMan() {
		return lkMan;
	}

	public void setLkMan(String lkMan) {
		this.lkMan = lkMan;
	}

	public String getLkPhone() {
		return lkPhone;
	}

	public void setLkPhone(String lkPhone) {
		this.lkPhone = lkPhone;
	}

	public Long getOvdCntQty() {
		return ovdCntQty;
	}

	public void setOvdCntQty(Long ovdCntQty) {
		this.ovdCntQty = ovdCntQty;
	}

	public Long getOverdueAmount() {
        return overdueAmount;
    }

    public void setOverdueAmount(Long overdueAmount) {
        this.overdueAmount = overdueAmount;
    }

    public Date getOverdueDate() {
        return overdueDate;
    }

    public void setOverdueDate(Date overdueDate) {
        this.overdueDate = overdueDate;
    }

    public Long getOverdueDay() {
        return overdueDay;
    }

    public void setOverdueDay(Long overdueDay) {
        this.overdueDay = overdueDay;
    }

    public Long getPenaltyAmount() {
        return penaltyAmount;
    }

    public void setPenaltyAmount(Long penaltyAmount) {
        this.penaltyAmount = penaltyAmount;
    }

    public Long getPayPd() {
        return payPd;
    }

    public void setPayPd(Long payPd) {
        this.payPd = payPd;
    }

    /****************************************************/

    /**
     * 客户ID
     */
    public Long getCstId() {
        return cstId;
    }

    /**
     * 客户ID
     */
    public void setCstId(Long cstId) {
        this.cstId = cstId;
    }

    /**
     * 客户名称
     */
    public String getCstNm() {
        return cstNm;
    }

    /**
     * 客户名称
     */
    public void setCstNm(String cstNm) {
        this.cstNm = cstNm;
    }

    /**
     * 贷款合同号
     */
    public String getCrCntNo() {
        return crCntNo;
    }

    /**
     * 贷款合同号
     */
    public void setCrCntNo(String crCntNo) {
        this.crCntNo = crCntNo;
    }

    /**
     * 贷款金额
     */
    public Long getCrAmt() {
        return crAmt;
    }

    /**
     * 贷款金额
     */
    public void setCrAmt(Long crAmt) {
        this.crAmt = crAmt;
    }

    /**
     * 实际放款金额
     */
    public Long getActCrAmt() {
        return actCrAmt;
    }

    /**
     * 实际放款金额
     */
    public void setActCrAmt(Long actCrAmt) {
        this.actCrAmt = actCrAmt;
    }

    /**
     * 业务类型（MCR0007）
     */
    public String getLoanBizTypCd() {
        return loanBizTypCd;
    }

    /**
     * 业务类型（MCR0007）
     */
    public void setLoanBizTypCd(String loanBizTypCd) {
        this.loanBizTypCd = loanBizTypCd;
    }

    /**
     * 贷款类型（MCR0001）
     */
    public String getCrTypCd() {
        return crTypCd;
    }

    /**
     * 贷款类型（MCR0001）
     */
    public void setCrTypCd(String crTypCd) {
        this.crTypCd = crTypCd;
    }

    /**
     * 租赁期数
     */
    public Long getCrPd() {
        return crPd;
    }

    /**
     * 租赁期数
     */
    public void setCrPd(Long crPd) {
        this.crPd = crPd;
    }

    /**
     * 贷款期数单位（MCR0003）
     */
    public String getCrPdUntCd() {
        return crPdUntCd;
    }

    /**
     * 贷款期数单位（MCR0003）
     */
    public void setCrPdUntCd(String crPdUntCd) {
        this.crPdUntCd = crPdUntCd;
    }

    /**
     * 计息方式（MCR0002）
     */
    public String getRateTypCd() {
        return rateTypCd;
    }

    /**
     * 计息方式（MCR0002）
     */
    public void setRateTypCd(String rateTypCd) {
        this.rateTypCd = rateTypCd;
    }

    /**
     * 贷款日利率（%）
     */
    public Double getCrRatePct() {
        return crRatePct;
    }

    /**
     * 贷款日利率（%）
     */
    public void setCrRatePct(Double crRatePct) {
        this.crRatePct = crRatePct;
    }

    /**
     * 每期租金
     */
    public Long getRntAmt() {
        return rntAmt;
    }

    /**
     * 每期租金
     */
    public void setRntAmt(Long rntAmt) {
        this.rntAmt = rntAmt;
    }

    /**
     * 放款日
     */
    public Date getCrDt() {
        return crDt;
    }

    /**
     * 放款日
     */
    public void setCrDt(Date crDt) {
        this.crDt = crDt;
    }

    /**
     * 贷款状态（MCR0005）
     */
    public String getLoanStsCd() {
        return loanStsCd;
    }

    /**
     * 贷款状态（MCR0005）
     */
    public void setLoanStsCd(String loanStsCd) {
        this.loanStsCd = loanStsCd;
    }

    /**
     * 信用等级（MCR0004）
     */
    public String getCrLvlCd() {
        return crLvlCd;
    }

    /**
     * 信用等级（MCR0004）
     */
    public void setCrLvlCd(String crLvlCd) {
        this.crLvlCd = crLvlCd;
    }

    /**
     * 信用额度
     */
    public Long getCrLimAmt() {
        return crLimAmt;
    }

    /**
     * 信用额度
     */
    public void setCrLimAmt(Long crLimAmt) {
        this.crLimAmt = crLimAmt;
    }

    /**
     * 已用额度
     */
    public Long getTotLoanAmt() {
        return totLoanAmt;
    }

    /**
     * 已用额度
     */
    public void setTotLoanAmt(Long totLoanAmt) {
        this.totLoanAmt = totLoanAmt;
    }

    /**
     * 累计归还额度
     */
    public Long getTotRetAmt() {
        return totRetAmt;
    }

    /**
     * 累计归还额度
     */
    public void setTotRetAmt(Long totRetAmt) {
        this.totRetAmt = totRetAmt;
    }

    /**
     * 是否删除（1：是，0：否）
     */
    public Integer getIsDel() {
        return isDel;
    }

    /**
     * 是否删除（1：是，0：否）
     */
    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

    /**
     * 专款专用状态（MCR0009）
     */
    public String getSpecStsCd() {
        return specStsCd;
    }

    /**
     * 专款专用状态（MCR0009）
     */
    public void setSpecStsCd(String specStsCd) {
        this.specStsCd = specStsCd;
    }

    public String getLoanStsCdNm() {
        return loanStsCdNm;
    }

    public void setLoanStsCdNm(String loanStsCdNm) {
        this.loanStsCdNm = loanStsCdNm;
    }

    public String getCrPdUntCdNm() {
        return crPdUntCdNm;
    }

    public void setCrPdUntCdNm(String crPdUntCdNm) {
        this.crPdUntCdNm = crPdUntCdNm;
    }

    public String getLoanBizTypCdNm() {
        return loanBizTypCdNm;
    }

    public void setLoanBizTypCdNm(String loanBizTypCdNm) {
        this.loanBizTypCdNm = loanBizTypCdNm;
    }

    public String getCrTypCdNm() {
        return crTypCdNm;
    }

    public void setCrTypCdNm(String crTypCdNm) {
        this.crTypCdNm = crTypCdNm;
    }

    public String getRateTypCdNm() {
        return rateTypCdNm;
    }

    public void setRateTypCdNm(String rateTypCdNm) {
        this.rateTypCdNm = rateTypCdNm;
    }

    public String getRntAmtStr() {
        return rntAmtStr;
    }

    public void setRntAmtStr(String rntAmtStr) {
        this.rntAmtStr = rntAmtStr;
    }

    public String getCrDtStr() {
        return crDtStr;
    }

    public void setCrDtStr(String crDtStr) {
        this.crDtStr = crDtStr;
    }

    public String getCrAmtStr() {
        return crAmtStr;
    }

    public void setCrAmtStr(String crAmtStr) {
        this.crAmtStr = crAmtStr;
    }

    public String getActCrAmtStr() {
        return actCrAmtStr;
    }

    public void setActCrAmtStr(String actCrAmtStr) {
        this.actCrAmtStr = actCrAmtStr;
    }

    public Date getStlDt() {
        return stlDt;
    }

    public void setStlDt(Date stlDt) {
        this.stlDt = stlDt;
    }

    public String getStlDtStr() {
        return stlDtStr;
    }

    public void setStlDtStr(String stlDtStr) {
        this.stlDtStr = stlDtStr;
    }

	public Long getOvdMaxDay() {
		return ovdMaxDay;
	}

	public void setOvdMaxDay(Long ovdMaxDay) {
		this.ovdMaxDay = ovdMaxDay;
	}

	public String getLoanSource() {
		return loanSource;
	}

	public void setLoanSource(String loanSource) {
		this.loanSource = loanSource;
	}

	public String getLoanChannel() {
		return loanChannel;
	}

	public void setLoanChannel(String loanChannel) {
		this.loanChannel = loanChannel;
	}

	public Long getLoanId() {
		return loanId;
	}

	public void setLoanId(Long loanId) {
		this.loanId = loanId;
	}

	public Long getLoanAccountId() {
		return loanAccountId;
	}

	public void setLoanAccountId(Long loanAccountId) {
		this.loanAccountId = loanAccountId;
	}

	public Long getBankId() {
		return bankId;
	}

	public void setBankId(Long bankId) {
		this.bankId = bankId;
	}

	public String getProvince() {
		return province;
	}

	public void setProvince(String province) {
		this.province = province;
	}

	public String getCity() {
		return city;
	}

	public void setCity(String city) {
		this.city = city;
	}

	public String getLoanName() {
		return loanName;
	}

	public void setLoanName(String loanName) {
		this.loanName = loanName;
	}

	public String getLoanAccountNm() {
		return loanAccountNm;
	}

	public void setLoanAccountNm(String loanAccountNm) {
		this.loanAccountNm = loanAccountNm;
	}

	public String getUploadStsCd() {
		return uploadStsCd;
	}

	public void setUploadStsCd(String uploadStsCd) {
		this.uploadStsCd = uploadStsCd;
	}

	public String getCntDownLoadStsCd() {
		return cntDownLoadStsCd;
	}

	public void setCntDownLoadStsCd(String cntDownLoadStsCd) {
		this.cntDownLoadStsCd = cntDownLoadStsCd;
	}

	public String getAccountName() {
		return accountName;
	}

	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}

	public String getIsPuAdSe() {
		return isPuAdSe;
	}

	public void setIsPuAdSe(String isPuAdSe) {
		this.isPuAdSe = isPuAdSe;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

    public String getLoanMsg() {
        return loanMsg;
    }

    public void setLoanMsg(String loanMsg) {
        this.loanMsg = loanMsg;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getLoanAccountName() {
        return loanAccountName;
    }

    public void setLoanAccountName(String loanAccountName) {
        this.loanAccountName = loanAccountName;
    }

    public String getCapAmt() {
        return capAmt;
    }

    public void setCapAmt(String capAmt) {
        this.capAmt = capAmt;
    }

    public String getIntrAmt() {
        return intrAmt;
    }

    public void setIntrAmt(String intrAmt) {
        this.intrAmt = intrAmt;
    }

    public String getPenaltyAmt() {
        return penaltyAmt;
    }

    public void setPenaltyAmt(String penaltyAmt) {
        this.penaltyAmt = penaltyAmt;
    }

    public String getTotalAmt() {
        return totalAmt;
    }

    public void setTotalAmt(String totalAmt) {
        this.totalAmt = totalAmt;
    }

    public Integer getIsInform() {
        return isInform;
    }

    public void setIsInform(Integer isInform) {
        this.isInform = isInform;
    }

    public String getContractTypeCd() {
        return contractTypeCd;
    }

    public void setContractTypeCd(String contractTypeCd) {
        this.contractTypeCd = contractTypeCd;
    }

	public String getBuyBackFailReason() {
		return buyBackFailReason;
	}

	public void setBuyBackFailReason(String buyBackFailReason) {
		this.buyBackFailReason = buyBackFailReason;
	}

	public String getRepSts() {
		return repSts;
	}

	public void setRepSts(String repSts) {
		this.repSts = repSts;
	}

	public String getBuyBackBatchNo() {
		return buyBackBatchNo;
	}

	public void setBuyBackBatchNo(String buyBackBatchNo) {
		this.buyBackBatchNo = buyBackBatchNo;
	}


    public String getPaySchId() {
        return paySchId;
    }

    public void setPaySchId(String paySchId) {
        this.paySchId = paySchId;
    }

    public String getPayCrPd() {
        return payCrPd;
    }

    public void setPayCrPd(String payCrPd) {
        this.payCrPd = payCrPd;
    }

    public String getIsSuc() {
        return isSuc;
    }

    public void setIsSuc(String isSuc) {
        this.isSuc = isSuc;
    }

    public String getFundNo() {
        return fundNo;
    }

    public void setFundNo(String fundNo) {
        this.fundNo = fundNo;
    }

    public String getDeductionNo() {
        return deductionNo;
    }

    public void setDeductionNo(String deductionNo) {
        this.deductionNo = deductionNo;
    }

    public Long getFundId() {
        return fundId;
    }

    public void setFundId(Long fundId) {
        this.fundId = fundId;
    }

	public String getSqBuyBackBatchNo() {
		return sqBuyBackBatchNo;
	}

	public void setSqBuyBackBatchNo(String sqBuyBackBatchNo) {
		this.sqBuyBackBatchNo = sqBuyBackBatchNo;
	}

	public String getBuyBackSuccDate() {
		return buyBackSuccDate;
	}

	public void setBuyBackSuccDate(String buyBackSuccDate) {
		this.buyBackSuccDate = buyBackSuccDate;
	}
    
}
